import { defineStore } from 'pinia' //引入pinia
import { login } from '@/common/api/login'


interface State {
	msg : string
	logname : string
	huanjing : string
	token : string
	logError : string
}
//这里官网是单独导出  是可以写成默认导出的  官方的解释为大家一起约定仓库用use打头的单词 固定统一小仓库的名字不易混乱
export const useCounterStore = defineStore("test", {
	state: () : State => {
		return ({
			msg: "这是pinia的数据",
			logname: "",//登录名字
			huanjing: '',
			token: '',//token
			logError: '',//登录错误提示

		}) //为了避免出错，返回的值用()包起来
	},

	actions: {
		async logIn(params) {
			try {
				const data = await login(params)
				if (data.code === 2000) {
					this.token = data.data
					uni.setStorageSync('token', data.data);
					return true
				} else {
					this.logError = '工程狮正在努力维护中ing~'
					return false
				}
			} catch (error) {
				this.logError = error.msg
				return false
			}
		}
	}
	// persist: {
	// 	enabled: true // true 表示开启持久化保存
	// }
	//需要npm install pinia-plugin-persist
})